package com.zsrt.day20170417.pm.pet1;
/**
*@author jzh
*@创建时间 2017年4月17日下午3:21:15
*类说明：
*/
public interface PetDao {
	
	/**
	 * 增加一只宠物
	 * @param huaren	宠物商店
	 * @param pet       增加的宠物
	 * @return          增加成功，返回true，失败，返回false
	 */
	boolean addPet(PetShop huaren,Pet pet);
	/**
	 * 通过名字查找
	 * @param huaren	宠物商店
	 * @param name      宠物的名字
	 * @return          找到，返回该宠物
	 */
	Pet findPetByName(PetShop huaren,String name);
	/**
	 * 查找年年龄符合标准的宠物	
	 * @param huaren	宠物商店	
	 * @param age       年龄
	 * @return          符合标准的数组
	 */
	Pet[] findPetByAge(PetShop huaren,int age);
	/**
	 * 更改年龄
	 * @param huaren	宠物商店
	 * @param pet       宠物
	 * @param age       年龄
	 * @return          返回更改后的宠物
	 */
	Pet updateAge(PetShop huaren,Pet pet,int age);
	/**
	 * 删除单个宠物
	 * @param huaren	宠物商店
	 * @param name      宠物名字
	 * @return          删除后的数组
	 */
	Pet[] deleteByName(PetShop huaren,String name);
	/**
	 * 批量删除
	 * @param huaren	宠物商店
	 * @param pets      要删除的宠物数组
	 * @return          删除后的数组
	 */
	Pet[] deleteByNames(PetShop huaren,Pet[] pets);
	/**
	 * 根据不同的条件更改宠物的属性
	 * @param huaren		宠物商店
	 * @param conditions	不同的情况，定义为一个pet对象
	 * @param after			更改后的数组
	 * @return
	 */
	Pet[] updateAgeByName(PetShop huaren,Pet[] conditions,Pet[] after);
	

}
